package com.zsc.newbuds.service;

import com.zsc.newbuds.entity.User;
import org.springframework.data.relational.core.sql.In;

import java.util.List;

/**
 * @author D
 */
public interface UserService {

    /**
     * 获取用户信息
     * @param phone
     * @return
     */
    User getUser(String phone);

    /**
     * 增加用户
     * @param user
     */
    void addUser(User user);

    /**
     * 根据手机号判断用户是否存在
     * @param phone
     * @return
     */
    int isExist(String phone);

    /**
     * 成为志愿者
     * @param userId
     * @param volunteerId
     */
    void addVolunteerId(Integer userId, Integer volunteerId);

    /**
     * 解除志愿者权限
     * @param volunteerId
     */
    void deleteVolunteer(int volunteerId);

    /**
     * 修改密码
     * @param password
     * @return
     */
    void updateUserPassword(Integer userId, String password);

    /**
     * 修改信息
     * @param username
     * @param address
     * @return
     */
    void updateUserInfo(Integer userId, String username, String address);

    /**
     * 修改手机号
     * @param userId
     * @param phone
     */
    void updateUserPhoneNumber(Integer userId, String phone);

    /**
     * 更新用户的积分
     * @param userId
     * @param goodsId
     */
    void updateUserIntegral(Integer userId,Integer goodsId);

    /**
     * 获取所有用户信息
     * @return
     */
    List<User> getUserList();

    /**
     * 获取用户信息
     * @param userId
     * @return
     */
    User getUserInfo(Integer userId);

    /**
     * 删除用户
     * @param userId
     */
    void deleteUser(Integer userId);
}
